package br.com.leopard.erp.gym.dao.cad;

import java.util.List;

import javax.ejb.LocalBean;
import javax.ejb.Stateless;

import br.com.leopard.erp.gym.mapeamento.cad.TipoDocumento;
import br.com.leopard.erp.gym.persistence.AbstractDAO;
import br.com.leopard.erp.gym.persistence.ParametroQueryBuilder;

@Stateless
@LocalBean
public class TipoDocumentoDAO extends AbstractDAO<TipoDocumento, Long> {

	public TipoDocumentoDAO() {
		super(TipoDocumento.class);
	}

	public List<TipoDocumento> getTiposPorNomeTipoDocumento(String tipoDocumento) {
		String query = "TipoDocumento.findByTipoDocumento";

		ParametroQueryBuilder builder = new ParametroQueryBuilder();
		builder.addParametro("tipoDocumento", tipoDocumento);

		return super.listNamedQuery(query, builder.getParametros());
	}

	public List<TipoDocumento> getTiposPorNomeTipoDocumentoEID(String tipoDocumento,
			Long idTipoDocumento) {
		String query = "TipoDocumento.findByTipoDocumentoEIDTipoDocumento";

		ParametroQueryBuilder builder = new ParametroQueryBuilder();
		builder.addParametro("tipoDocumento", tipoDocumento);
		builder.addParametro("idTipoDocumento", idTipoDocumento);

		return super.listNamedQuery(query, builder.getParametros());
	}
}
